package business.services;

import java.util.List;
import data.entities.TipoPagoEnum;
import business.interfaces.IFicha;

public interface IServicioCuentas {
	public IFicha getFicha(String dni) throws ServiceException;
	
	public Boolean esMoroso(String dni) throws ServiceException;
	
	public List<IFicha> getMorosos() throws ServiceException;
	
	public void crearFicha(String dni) throws ServiceException;
	
	public Integer getUltimoMesPago(String dni) throws ServiceException;
	
	public void abonarDeuda(String dni, TipoPagoEnum tipoPagoEnum) throws ServiceException;
	
	public void abonarDeuda(String dni, Integer anio, Integer mes, TipoPagoEnum tipoPagoEnum) throws ServiceException;
	
	public void suspenderSocio(String dni) throws ServiceException;
	
	public void imputarCuotasSocios() throws ServiceException;
	
	public void notificarMorosos() throws ServiceException;
}
